package com.javastudy.autowiredStudy.strategy;

import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.function.Function;
import java.util.stream.Collectors;

/**
 * @author madonghui
 * @title: ListConverter
 * @projectName javaproject
 * @description: 这种代码在业务代码中常规使用使用if-else或者直接调用
 * 问题：怎么才能够只写一个通用的代码，业务扩展的时候避免简单的重复行为
 * @date 2021/9/59:07 上午
 */
@ListConverter(value = ConverterConstants.integerToString,name = "integer集合转string集合")
@Repository
public class IntegerToStringOfListConverter implements Function<List<Integer>,List<String>> {

    @Override
    public List<String> apply(List<Integer> integers) {
        return integers.stream().map(String::valueOf).collect(Collectors.toList());
    }
}
